#define Maxsize 50
typedef struct{
    int data[Maxsize];
    int top;
} SqStack;
void InitStack(SqStack S){
    S.top=-1;
}
bool Push(SqStack S,int x){
    if(S.top==Maxsize-1)
        return false;
    S.data[S.top]=x;
    S.top++;
    return true;
}
bool Pop(SqStack S,int &x){
    if(S.top==-1)
     return false;
     x=S.data[S.top--];
     return true;
}